<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 复杂数据类型的比较
        // 复杂数据类型比较不会比较值 会比较 地址
        // var a = 4;
        // var b = 4;
        // console.log(a==b);

        // var obj = {
        //     name:"张三",
        //     age:20
        // }

        // var obj2 = {
        //     name:"张三",
        //     age:20
        // }
        // var obj = {
        //     name:"张三",
        //     age:20
        // }
        // var obj2 = obj;
        
        // console.log(obj===obj2);

        // 严格模式：是比js语法更严格的一种js书写模式
        // eslint 代码风格规范  TS: typescript ：js的超集
        // var str:string = "fdaf";
        // function fn(arg:number){

        // }
        // var obj = {
        //     name: "张三"
        // }

        // 一、如何声明js的严格模式
        'use strict';  //声明一个严格模式
        // 1.必须要声明
        // var a;
        // a = 10;
        // console.log(a);

        // 2.不能用相同的变量
        // function fn(a,a){
        //     console.log(a);
        // }

        // fn(1,2);

        // 3.this问题
        // function fn(){
        //     console.log(this); //window
        // }


        // fn();







    </script>
</body>
</html>